home *** CD-ROM | disk | FTP | other *** search
/ Microsoft PLUS! for XP / PLUS_XP.ISO / skins / plus! da vinci.wmz / davinci.js < prev    next >
Text File  |  2001-07-25  |  8KB  |  323 lines

  1. /*
  2.     ⌐2001 Microsoft Corporation. All rights reserved.
  3. */
  4.  
  5. var iBaseOffsetTop            = 20;
  6.  
  7. var bEqualizerOpen            = false;
  8. var bPlaylistOpen            = false;
  9.  
  10. var iDrawerClosedPos        = 132+iBaseOffsetTop;
  11. var iDrawerOpenedPos        = iDrawerClosedPos + 200;
  12.  
  13. var bVideoPlaying            = false;
  14.  
  15. var iScreenCtrlsSmallLeft    = 321;
  16. var iScreenCtrlsSmallTop    = 152+iBaseOffsetTop;
  17. var iVolumeSmallLeft        = 520;
  18. var iVolumeSmallTop            = 137+iBaseOffsetTop;
  19.  
  20. var iVideoSmallLeft            = 297;
  21. var iVideoSmallTop            = 192+iBaseOffsetTop;;
  22. var iVideoSmallWidth        = 157;
  23. var iVideoSmallHeight        = 80;
  24.  
  25.  
  26. var iScreenCtrls320Left        = 429;
  27. var iScreenCtrls320Top        = 10;
  28. var iVolume320Left            = 553
  29. var iVolume320Top            = 82;
  30.  
  31. var iVideo320Left            = 228;
  32. var iVideo320Top            = 50;
  33. var iVideo320Width            = 320;
  34. var iVideo320Height            = 240;
  35.  
  36. var    kPlaylist                = 1;
  37. var kEqualizer                = 2;
  38. var iLastOpenDrawer            = kPlaylist;
  39.  
  40. var kVideoSmall                = 1;
  41. var kVideo320                = 2;
  42. var iVideoMode                = kVideoSmall;
  43.  
  44.  
  45. var visClosedPos = 33;
  46. var visOpenedPos = 59;
  47. var visIsOpen     = false;
  48. var vidIsPlaying = false;
  49.  
  50. var speed = 120;
  51.  
  52. ////////////////////////////////////////////////////////////////////////////////
  53.  
  54. function Init()
  55. {
  56.     playlist.setColumnResizeMode( 0, "Stretches" );
  57.     playlist.setColumnResizeMode( 1, "AutoSizeData" );
  58.  
  59.     Visualizer.currentEffectType = mediacenter.effectType;
  60.     Visualizer.currentPreset = mediacenter.effectPreset;
  61.  
  62.     bVideoPlaying = (player.OpenState == osMediaOpen) &&
  63.                     (player.currentMedia.ImageSourceWidth>0);
  64.     bVideoPlaying ? VideoStart() : VideoEnd();
  65. }
  66.  
  67. ////////////////////////////////////////////////////////////////////////////////
  68.  
  69. function OnClose()
  70. {
  71.     mediacenter.effectType = Visualizer.currentEffectType;
  72.     mediacenter.effectPreset = Visualizer.currentPreset;
  73. }
  74.  
  75. ////////////////////////////////////////////////////////////////////////////////
  76.  
  77. function VideoStart()
  78. {
  79.     bVideoPlaying        = true;
  80.     Visualizer.visible    = false;
  81.     btnAlbumArt.visible    = false;
  82.     Video.visible        = true;
  83. }
  84.  
  85. ////////////////////////////////////////////////////////////////////////////////
  86.  
  87. function VideoEnd()
  88. {
  89.     bVideoPlaying        = false;
  90.     btnAlbumArt.visible    = false;
  91.     Video.visible        = false;
  92.     Visualizer.visible    = true;
  93. }
  94.  
  95. ////////////////////////////////////////////////////////////////////////////////
  96.  
  97. function DrawerToggle()
  98. {
  99.     if( bEqualizerOpen || bPlaylistOpen )
  100.     {
  101.         DrawerClose();
  102.     }
  103.     else
  104.     {
  105.         if( iLastOpenDrawer==kEqualizer )
  106.         {
  107.             ToggleEqualizer();
  108.         }
  109.         else if( iLastOpenDrawer==kPlaylist )
  110.         {
  111.             TogglePlaylist();
  112.         }
  113.     }
  114. }
  115.  
  116. ////////////////////////////////////////////////////////////////////////////////
  117.  
  118. function DrawerClose()
  119. {
  120.     if( bEqualizerOpen )
  121.     {
  122.         ToggleEqualizer();
  123.         iLastOpenDrawer = kEqualizer;
  124.     }
  125.     else if ( bPlaylistOpen )
  126.     {
  127.         TogglePlaylist();
  128.         iLastOpenDrawer = kPlaylist;
  129.     }
  130. }
  131.  
  132. ////////////////////////////////////////////////////////////////////////////////
  133.  
  134. function DrawerEndMove()
  135. {
  136.     if( bEqualizerOpen )
  137.     {
  138.     }
  139.     else if( bPlaylistOpen )
  140.     {
  141.         playlist.visible = true;
  142.     }
  143. }
  144.  
  145. ////////////////////////////////////////////////////////////////////////////////
  146.  
  147. function ToggleEqualizer()
  148. {
  149.     if( bEqualizerOpen )
  150.     {
  151.         btnEqualizerReset.visible = false;
  152.         txtEqualizerReset.visible = false;
  153.         btnDrawerClose.visible = false;
  154.         bEqualizerOpen = false;
  155.         svEqualizer.visible = false;
  156.         svDrawer.moveTo( svDrawer.left, iDrawerClosedPos, speed );
  157.         btnDrawerClose.upToolTip = "";
  158.         btnEqualizerToggle.upToolTip = xEqTt.toolTip;
  159.         btnDrawerToggle.upToolTip = xEqTt.toolTip;
  160.     }
  161.     else
  162.     {
  163.         DrawerClose();
  164.  
  165.         bEqualizerOpen = true;
  166.         svEqualizer.visible = true;
  167.         btnEqualizerReset.visible = true;
  168.         txtEqualizerReset.visible = true;
  169.         btnDrawerClose.visible = true;
  170.         svDrawer.moveTo( svDrawer.left, iDrawerOpenedPos, speed );
  171.         btnDrawerClose.upToolTip = xEqTt.value;
  172.         btnEqualizerToggle.upToolTip = xEqTt.value;
  173.         btnDrawerToggle.upToolTip = xEqTt.value;
  174. }
  175. }
  176.  
  177. ////////////////////////////////////////////////////////////////////////////////
  178.  
  179. function TogglePlaylist()
  180. {
  181.     if( bPlaylistOpen )
  182.     {
  183.         btnDrawerClose.visible = false;
  184.         playlist.visible = false;
  185.         bPlaylistOpen = false;
  186.         svDrawer.moveTo( svDrawer.left, iDrawerClosedPos, speed );
  187.         btnDrawerClose.upToolTip = "";
  188.         btnPlaylistToggle.upToolTip = xPlTt.toolTip;
  189.         btnDrawerToggle.upToolTip = xPlTt.toolTip;
  190.     }
  191.     else
  192.     {
  193.         DrawerClose();
  194.  
  195.         bPlaylistOpen = true;
  196.         btnDrawerClose.visible = true;
  197.         svDrawer.moveTo( svDrawer.left, iDrawerOpenedPos, speed );
  198.         btnDrawerClose.upToolTip = xPlTt.value;
  199.         btnPlaylistToggle.upToolTip = xPlTt.value;
  200.         btnDrawerToggle.upToolTip = xPlTt.value;
  201.     }
  202. }
  203.  
  204. ////////////////////////////////////////////////////////////////////////////////
  205.  
  206. function DisplayVisualizer()
  207. {
  208.     btnAlbumArt.visible    = false;
  209.     Video.visible        = false;
  210.     Visualizer.visible    = true;
  211. }
  212.  
  213. ////////////////////////////////////////////////////////////////////////////////
  214.  
  215. function DisplayAlbumArt()
  216. {
  217.     Video.visible        = false;
  218.     Visualizer.visible    = false;
  219.     if( iVideoMode==kVideoSmall )
  220.     {
  221.         btnAlbumArt.image    = "WMPImage_AlbumArtSmall";
  222.     }
  223.     else
  224.     {
  225.         btnAlbumArt.image    = "WMPImage_AlbumArtLarge";
  226.     }
  227.     btnAlbumArt.visible    = true;
  228. }
  229.  
  230. ////////////////////////////////////////////////////////////////////////////////
  231.  
  232. function PlaylistOnEndMove()
  233. {
  234.     if( bPlaylistOpen )
  235.         playlist.visible = true;
  236. }
  237.  
  238. ////////////////////////////////////////////////////////////////////////////////
  239.  
  240. function EqOnEndMove()
  241. {
  242.     sEqView.visible =
  243.         bEqClose.visible = eqIsOpen;
  244. }
  245.  
  246. ////////////////////////////////////////////////////////////////////////////////
  247.  
  248. function ShowVideoSmall()
  249. {
  250.     sv320.visible        = false;
  251.  
  252.     svScreenCtrls.left    = iScreenCtrlsSmallLeft;
  253.     svScreenCtrls.top    = iScreenCtrlsSmallTop;
  254.     svVolume.left        = iVolumeSmallLeft;
  255.     svVolume.top        = iVolumeSmallTop;
  256.  
  257.     svDisplay.left        = iVideoSmallLeft;
  258.     svDisplay.top        = iVideoSmallTop;
  259.     svDisplay.width        = iVideoSmallWidth;
  260.     svDisplay.height    = iVideoSmallHeight;
  261.  
  262.     Video.width            = iVideoSmallWidth;
  263.     Video.height        = iVideoSmallHeight;
  264.  
  265.     Visualizer.width    = iVideoSmallWidth;
  266.     Visualizer.height    = iVideoSmallHeight;
  267.  
  268.     btnAlbumArt.width    = iVideoSmallWidth;
  269.     btnAlbumArt.height    = iVideoSmallHeight;
  270.  
  271.     iVideoMode            = kVideoSmall;
  272.  
  273.     if( btnAlbumArt.visible )
  274.         DisplayAlbumArt();
  275. }
  276.  
  277. ////////////////////////////////////////////////////////////////////////////////
  278.  
  279. function ShowVideo320()
  280. {
  281.     sv320.visible        = true;
  282.  
  283.     svScreenCtrls.left    = iScreenCtrls320Left;
  284.     svScreenCtrls.top    = iScreenCtrls320Top;
  285.  
  286.     svVolume.left        = iVolume320Left;
  287.     svVolume.top        = iVolume320Top;
  288.  
  289.     svDisplay.left        = iVideo320Left;
  290.     svDisplay.top        = iVideo320Top;
  291.     svDisplay.width        = iVideo320Width;
  292.     svDisplay.height    = iVideo320Height;
  293.  
  294.     Video.width            = iVideo320Width;
  295.     Video.height        = iVideo320Height;
  296.  
  297.     Visualizer.width    = iVideo320Width;
  298.     Visualizer.height    = iVideo320Height;
  299.  
  300.     btnAlbumArt.width    = iVideo320Width;
  301.     btnAlbumArt.height    = iVideo320Height;
  302.  
  303.     iVideoMode            = kVideo320;
  304.  
  305.     if( btnAlbumArt.visible )
  306.         DisplayAlbumArt();
  307. }
  308.  
  309. ////////////////////////////////////////////////////////////////////////////////
  310.  
  311. function AdjustAudio()
  312. {
  313.     eq.gainLevel2 = (8*bass.value +   treble.value)/9;
  314.     eq.gainLevel3 = (7*bass.value + 2*treble.value)/9;
  315.     eq.gainLevel4 = (6*bass.value + 3*treble.value)/9;
  316.     eq.gainLevel5 = (5*bass.value + 4*treble.value)/9;
  317.     eq.gainLevel6 = (4*bass.value + 5*treble.value)/9;
  318.     eq.gainLevel7 = (3*bass.value + 6*treble.value)/9;
  319.     eq.gainLevel8 = (2*bass.value + 7*treble.value)/9;
  320.     eq.gainLevel9 = (  bass.value + 8*treble.value)/9;
  321. }
  322.  
  323. ////////////////////////////////////////////////////////////////////////////////